<?php

if($_GET["akce"] == "novyUzivatel" OR $_GET["akce"] == "upravitUzivatel") {
	
	/*DB Akce*/
	$povinnaPole = array("krestni","prijmeni","email"); //pro overeni vyplneni vsech povinnych poli
	$kontrolaVyplneni = kontrolaVyplneniAkce($povinnaPole);
	if((!empty($_POST["novyUzivatel"]) OR !empty($_POST["upravitUzivatel"])) AND $kontrolaVyplneni[0]) {
		
		if(uzivatelExistuje($_POST["usrLogin"])) {
			msgUser("error",5);
		} else {	
		
		$set = array();
		unset($podminka);
		if(!empty($_POST["upravitUzivatel"])) {
			//$set["idUzivatele"] =  $_POST["idUzivatele"];
			$set["dPosledUprava"] =  "NOW()";
			$podminka = "idUzivatele = '".$_POST["idUzivatele"]."'";
		} else {
			$set["dVytvoreno"] =  "NOW()";
			
			// vygenerování hesla
			$noveHeslo = InterGenPass(6);
			$set["usrPass"] = $noveHeslo; 
			$set["usrPassMd5"] = md5($noveHeslo);
			
			$aSet[] = array("usrLogin");
		}
/*
		unset($aData);
		$set["nazevPredmetu"]	= $_POST["nazevPredmetu"];
		$set["popisPredmetu"]	= $_POST["popisPredmetu"];
		$set["idSkFunkce"]		= $_POST["idSkFunkce"];
		$set["zkratkaDatace"]	= $_POST["zkratkaDatace"];
		$set["idNalezu"]		= $_POST["idNalezu"];	
*/		
		$aSet[] = array("titulPred");
		$aSet[] = array("krestni");
		$aSet[] = array("prijmeni");
		$aSet[] = array("titulZa");
		$aSet[] = array("email");
		
		
		$set = nastavSet($aSet);
		
		$emailUzivatele = $_POST["email"];
		
		
$obsahMailu = '
Vážený uživateli,
níže jsou přiloženy přihlašovací údaje do informačního systému '.$config["app"]["jmeno"].'

Uživatelské jméno: '.$_POST["usrLogin"].'
Heslo: '.$set["usrPass"].'

S pozdravem
'.$config["app"]["jmeno"].'
';
		unset($_POST);
		
		if(ModifyTable("core_uzivatele",$set,$podminka)) {
			
			msgUser("ok",1);
			
			//poslani emailu jen novemu uzivateli
			if(!empty($_POST["upravitUzivatel"])) {
			posliEmail($emailUzivatele,'Přihlašovací údaje',$obsahMailu);
			}
		}
		
		unset($set);
		}//kontrola, zda-li user opravdu existuje
	} elseif (!empty($_POST["novyUzivatel"]) OR !empty($_POST["upravitUzivatel"])) {
		if(!empty($_POST["novyUzivatel"]) AND uzivatelExistuje($_POST["usrLogin"])) {
			msgUser("error",5);
		}
		echo kontrolaVyplneniZprava($kontrolaVyplneni[0]);
	} else {
		unset($kontrolaVyplneni);
	}
	
	
	
	
	switch ($_GET["akce"])    {
		case 'novyUzivatel':   
				$nadpisSekce 	= 'Nový uživatel';
				$formName 		= 'novyUzivatel';
			break;
		case 'upravitUzivatel':   
				$nadpisSekce 	= 'Úprava uživatele';
				$formName 		= 'upravitUzivatel';
				
				$query = "
				SELECT 
				  		idUzivatele,
				  		krestni,
				  		prijmeni,
				  		titulPred,
				  		titulZa,
				  		usrLogin,
				  		email,
                        sUserPerm
				FROM
				  		core_uzivatele
				WHERE
						idUzivatele = '".$_REQUEST["idUzivatele"]."'
				";
				
				$row = $db->GetRow($query);
			break;
	}
	
	
	echo '<h3>'.$nadpisSekce.'</h3>';
	
	
	
	
	echo '
	<form method="POST" action="">
	<input type="hidden" name="idUzivatele" value="'.$_GET["idUzivatele"].'">';
	echo uzivatelForm();
	echo '
		<tr id="Title">
			<td colspan="2"><input type="submit" id="BtnNext" name="'.$formName.'" value="Uložit"></td>
		</tr>
	';
	echo '</table>';
	echo '</form>';
	
} elseif(!empty($_REQUEST["idUzivatele"])) {
/* =================================
 * historie prihlaseni
 * ================================= */	
if($_GET["akce"]=="historiePrihlaseni") {
	echo '<h2>Historie přihlášení</h2>';
	
	$query = "
				SELECT
						idRadku,
						sid,
						ip,
						host,
						prihlaseni,
						DATE_FORMAT(prihlaseni,'%d. %m. %Y %H:%i') AS fprihlaseni
				FROM
						core_log_login
				WHERE
						idUzivatele = '".$_GET["idUzivatele"]."'
	";
	$result = $db->PageExecute($query, $_SESSION["usrSettings"]["sNumRows"],$_GET["currentPage"]);
	$num = $result->RecordCount();
	$strankovani = strankovani($result);
	
	echo $strankovani;
	echo '
	<table id="Classic">
				<tr id="Title">
					<td>sid</td>
					<td>Datum</td>
					<td>IP</td>
					<td>Hostname</td>
				</tr>
';
	foreach($result as $key => $row) {
		//Barevne pozadi
		$StyleNumBg = Dvojka();
			
		echo '
		<tr class="B'.$StyleNumBg.'">
			<td><code>'.$row["sid"].'</code></td>
			<td>'.$row["fprihlaseni"].'</td>
			<td>'.$row["ip"].'</td>
			<td>'.$row["host"].'</td>
		</tr>
		';
		unset($priznak);
	}
	echo '</table>';
	echo $strankovani;
	
}
	
	
} else {	
/* =================================
 * zobrazení záznamů
 * ================================= */	
echo '<h2>Správa uživatelů</h2>';
 
$query = "
SELECT 
  *
FROM
  core_uzivatele
";
$result = $db->PageExecute($query, $_SESSION["usrSettings"]["sNumRows"],$_GET["currentPage"]);
$num = $result->RecordCount();
$strankovani = strankovani($result);
echo $strankovani;

echo '
	<table id="Classic">
		<tr id="Title">
			<td>Uživatelské jméno</td>
			<td>Jméno</td>
			<td>Email</td>
		</tr>
';
foreach($result as $key => $row) {
	//pokud je nejaky subjekt bez nazvu
	if(empty($row["nazevPredmetu"])) $nazevSubjektu = '<i>nevyplněno</i>';
	else $nazevPredmetu = $row["nazevPredmetu"];
	
echo '
				<tr class="B'.dvojka().'">
					<td width="200"><a href="'.$config["cesta"]["url"].'nastaveni/uzivatele/upravitUzivatel/'.$row["idUzivatele"].'.htm">'.$row["usrLogin"].'</a></td>
					<td>'.FormatJmena($row["titulPred"],$row["krestni"],$row["prijmeni"],$row["titulZa"]).'</td>
					<td><a href="mailto:'.$row["email"].'">'.$row["email"].'</a></td>
				</tr>
			';
}
echo '</table>';
echo $strankovani;
 

}

?>
